<?php
/**
 * 公共常量
 * User: wyj
 * Date: 2018/1/22
 * Time: 9:24
 */

define('QUEUE_MAX', 5);    //队列大小
define('HEART_TIME', 60000); //心跳包发送间隔时间
define('ONLINE', 1);                //在线标志
define('OFFLINE', 0);               //离线标志
define('HEART_INTERVAL', 1);    //心跳间隔
define('TOKEN_INTERVAL', 3600);     //token更新时间
define('CHECK_TOKEN_INTERVAL', 60);  // token检查/刷新间隔
define('LOCATION_INTERVAL', 20);     //Http获取地理位置时间限制20s
define('REJECT_INTERVAL', 60000);   //垃圾连接丢弃时间


define('LEAVETIME', 5);     //离开生命周期 多长时间没有探测到//离开 时间间隔 默认5分钟
define('OUTSTATUSTIME', 20);   //不在生命周期 从最后一次探测的时间延续多少时间没有探测到//不在 离开状态时间持续10分钟，即默认20分钟

define('NEWINSTATUSTIME', 30);   //新进过期时间


const CPU_NUM = 4; // 通用cpu核数

const UPDATE_CPU_NUM = 1;// 升级服务器所使用cpu核数
const CMD_CPU_NUM = 1; // 命令服务器所使用CPU核数
const HTTP_CPU_NUM = 1; // http服务器所使用CPU核数
const WS_CPU_NUM = 1; // WebSocket服务器所使用的CPU核数


// REDIS监听
define('REDIS_TB_STATUS_CONFIG', '_REDIS_TB_STATUS_CONFIG');
define('REDIS_TB_STATUS_SERVER', '_REDIS_TB_STATUS_SERVER');
define('REDIS_TB_STATUS_ALL', '_REDIS_TB_STATUS_*');

// 类型常量
const TYPE_STA = 'a001';
const TYPE_AP  = 'a000';
const TYPE_RF  = 'a002';
const TYPE_LISTS = [
	TYPE_STA,
	TYPE_AP,
	TYPE_RF,
];